<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="<?php echo SOURCE;?>/css/common.css">

<h1>ePHP模型使用说明。</h1>
<p>ePHP model层使用非常的简单。在数据非常简单的sql查询中，使用ePHP封装好的model方法，非常的简单。比如在testModel中，你要查询所有的数据。
	<code>$this->findAll()</code>
	如果做复杂的SQL操作，你可以使用原生的SQL方法。直接<dfn>$db = new db(); $db->query();</dfn>类来操作数据库。这种方法，下个示例中再叙述。<br />
	本示例主要介绍ePHP model的链式操作。<samp>你会感觉如此的简单啊！</samp>
</p>
<ol>
	<li>
		<strong>查询</strong>
		<p>查询要用到的方法有，table() select() where() orderby() limit() 这些方法的命名规则和sql的关键字一样，所以比较好记忆。</p>
		<p>下面来根据示例来演示一下用法。</p>
		<code>
		public function find_news()<br />
		{<br />
		　　$d1 = $this->table('t_news')->select( 'id,name' )->where('id=18')->find();<br />
		　　//查询多条<br />
		　　$d2 = $this->table('t_news')->select( 'id,name' )->where('id>5')->findAll();<br />

		　　<br />　　//orderby 和 limit()的用法。<br />
		　　$d3 = $this->table('t_news')->select( 'id,name' )->where('id>5')->limit('0,10')->orderby('id desc')->fetchAll();<br />

		}<br />
		</code>
		<p>上面的查询简单吧，和你使用sql查询的习惯一致，不用额外记忆。更详细的用户见本示例中的<dfn>models/testModel.php</dfn><br />
		上面查询数据集用到了find() findAll() fetchAll() ,其实fetchAll是findAll()的别名。如果你想返回数组用find(),查询多条用findAll()，<br />如果
		想以对象的形式返回数据，那么用findObj() 或多条用findObjs()
		</p>
		<p class="important">别名说明：<br />table() 和 from() <br /> select() 和 field() <br /> findAll() <-> fetchAll()
		<br />findObj <-> fetchObj()
		</p>
	</li>
	<li><strong>删除</strong>
		<p>删除一条数据。</p>
		<code>$this->table('t_news')->where('id=22')->delete()</code>
	</li>
	<li><strong>添加</strong>
		<p>写入数据库演示：</p>
		<code>
		$data = array('name'=>'wx','title'=>'我是中国人');<br />
		$this->table('t_news')->set($data)->insert();<br />
		</code>
		<p>说明：上面set()方法有一个别名data() ,insert()也有一个别名add();<br /> 当然了，data和 set都可以直接传入string的sql片段，比如，set name='wx',title='aaaa'</p>
	</li>
	<li><strong>更新数据</strong>
		<p>更新数据库</p>
		<code>
		$data = array('name'=>'wx2','title'=>'我是中国人2！！！');<br />
		$this->table('t_news')->set($data)->where('id=55')->insert();<br />
		</code>
	</li>
</ol>
<p class="important">上面所有的$this->table()可以省略，当省略时，表名为，db.config.php中配置的表前缀 + 当前的模型名，比如表前缀为't_' ,模型名称testModel，那表名就为；t_test</p>

<code>
<samp>testModel.php源代码：</samp>
<?php echo $this->code;?>
</code>